<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <style>
      /* 填写样式 */
    </style>
  </head>

  <body>
    <!-- 填写标签 -->
    <script type="text/javascript">
        /**
         * 又是一道进制转换题，但条件比之前多了，
         * 够则直接输出，不够则补到8位
         * 转二进制这里可以使用toString方法，也可以使用经典while循环
         *  ~~相当于向下取整
         * 而后就是判断小于八位使用字符串的repeat方法补充相应的0位
         */

      // 填写JavaScript
      function convertToBinary(num) {
        let returnNum = '';

        //手写短除法
        while (num) {
          returnNum = (num % 2)+returnNum;
          num = ~~(num / 2);
        }

        //使用函数的toString方法转化
        // returnNum = num.toString(2);
        return returnNum.length>=8?returnNum:'0'.repeat(8-returnNum.length)+returnNum;
      }
      console.log(convertToBinary(65));
    </script>
  </body>
</html>
